package com.xinke.query.model.vo;

import com.xinke.query.model.entity.QueryJsonParams;
import com.xinke.query.model.enums.QueryStatus;
import com.xinke.query.model.enums.QueryType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理员查询视图类")
@Data
public class GaoSuInfoVo {


    @Schema(description = "查询编码")
    private Long id;

    @Schema(description = "申请查询id")
    private String applyId;

    /**
     * 查询条件（JSON类型）
     * 这里使用Map接收JSON数据，也可根据实际结构定义为实体类
     */
    @Schema(description = "查询条件（JSON类型）")
    private QueryJsonParams queryJsonparams;

    /**
     * 查询数据类型:1-高速卡口/出口记录 ，2-etc登记信息，3-高速卡口/出入口图片信息
     */
    @Schema(description = "查询数据类型")
    private QueryType queryType;

    @Schema(description = "查询时间")
    private LocalDateTime startTime;


//    /**
//     * 文件二进制流
//     * 注意：大文件建议存储路径而非二进制，这里仅按表结构映射
//     */
//    @Schema(description = "文件二进制流")
//    private byte[] fileContent;


    @Schema(description = "文件名称")
    private String fileName;

    /**
     * 状态：0-入库中 ，1-已经完成， 2-处理中，4-查询失败 ，5-推送失败
     */
    @Schema(description = "任务状态")
    private QueryStatus status;


    @Schema(description = "任务完成时间")
    private LocalDateTime finishedTime;

    /**
     * 查询结果
     */
    @Schema(description = "查询结果 https格式")
    private String result;

}
